/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    const map = new Map()
    // for(let i in nums) {
    //     map.set(nums[i], i)
    // }
    // for(let i in nums) {
    //     const a = target - nums[i]
    //     if(map.has(a) && map.get(a) !== i){
    //         return [i, map.get(a)]
    //     }
    // }
    for(let i in nums) {
        const a = target - nums[i]
        if(map.has(a) && map.get(a) !== i) {
            return [i, map.get(a)]
        }
        map.set(nums[i], i)
    }
};

console.log(twoSum([2, 7, 11, 15], 9))